-- Menu...: Recebimento - Vendas
-- Título.: Por Modalidade
-- Grafico: Pizza
-- ABA....: Data atual

SELECT 
MPG_DESCRIC AS label,
SUM(MODAL.MOV_VALORMV) AS VALUE
FROM fat_geral FATG
INNER JOIN mov_modalidade_pag MODAL ON FATG.FAT_CODIGOI = MODAL.MOV_CFATGER 
LEFT JOIN cad_modalidade_pag ON MPG_CODIGOI = MOV_MPGCODI 
WHERE FATG.FAT_RCFORMA = 1 
AND FATG.FAT_CANCELA = 0 
AND MODAL.MOV_MPGCODI <> 0 
AND STR_TO_DATE(FATG.FAT_DAT_INI, '%Y-%m-%d') = CURDATE()
GROUP BY LABEL 
ORDER BY VALUE DESC


-- Menu...: eCook vendas
-- Título.: Por Hora
-- Grafico: Linhas
-- ABA....: Dia Atual

SELECT 'Valor Vendido' label, EXTRACT(HOUR FROM FATG.FAT_DAT_INI ) bar,  SUM( FATG.FAT_TOT_REC ) VALUE 
FROM fat_geral FATG 
WHERE FATG.FAT_RCFORMA = 1 
AND   FATG.FAT_CANCELA = 0 
AND   STR_TO_DATE(FATG.FAT_DAT_INI, '%Y-%m-%d') = CURDATE()
GROUP BY BAR
ORDER BY bar ASC



-- Menu...: eCook vendas
-- Título.: VENDAS POR TIPO
-- Grafico: Rosquinha
-- ABA....: Dia Atual

SELECT 
CASE 
WHEN FATG.FAT_TIP_LOC = 0 THEN 'Mesa'
WHEN FATG.FAT_TIP_LOC = 1 THEN 'Balcão'
WHEN FATG.FAT_TIP_LOC = 2 THEN 'Delivery'
WHEN FATG.FAT_TIP_LOC = 4 THEN 'Ecncomenda'
END AS label , SUM( FAT_TOT_REC ) AS value
FROM fat_geral FATG
WHERE STR_TO_DATE(FATG.FAT_DAT_INI, '%Y-%m-%d') = CURDATE()
AND   FATG.FAT_CAN_DAT = 0
GROUP BY FATG.FAT_TIP_LOC
ORDER BY VALUE DESC



-- Menu...: eCook vendas
-- Título.: Vendas por Dia
-- Grafico: Linha
-- ABA....: Data atual

SELECT 'Valor total' label,CONCAT( RIGHT( CONCAT( '00', DAY( FATG.FAT_DAT_INI ) ),2 ),  '/', RIGHT( CONCAT( '00', MONTH( FATG.FAT_DAT_INI ) ), 02 ),'/', YEAR( FATG.FAT_DAT_INI ) ) bar,  SUM( FATG.FAT_TOT_REC ) VALUE 
FROM fat_geral FATG 
WHERE FATG.FAT_CANCELA = 0 
AND   STR_TO_DATE(FATG.FAT_DAT_INI, '%Y-%m-%d') = CURDATE()
GROUP BY BAR
ORDER BY FATG.FAT_DAT_INI



-- Menu...: eCook vendas
-- Título.: Comparativo de vendas (Ano atual x anterior)
-- Grafico: Linha
-- ABA....: Data atual

SELECT 'Ano Anterior' label, CONCAT( YEAR( FATG.FAT_DAT_INI ),  '/', RIGHT( CONCAT( '00', MONTH( FATG.FAT_DAT_INI ) ), 02 ) ) bar,  SUM( FATG.FAT_TOT_REC ) VALUE
FROM fat_geral FATG 
WHERE FATG.FAT_CANCELA = 0 
AND   YEAR( FATG.FAT_DAT_INI ) = ( YEAR( CURDATE() )-1 )
GROUP BY BAR
UNION ALL
SELECT 'Ano Atual' label, CONCAT( YEAR( FATG2.FAT_DAT_INI ),  '/', RIGHT( CONCAT( '00', MONTH( FATG2.FAT_DAT_INI ) ), 02 ) ) bar,  SUM( FATG2.FAT_TOT_REC ) VALUE 
FROM fat_geral FATG2 
WHERE FATG2.FAT_CANCELA = 0 
AND YEAR( FATG2.FAT_DAT_INI ) = ( YEAR( CURDATE() ) )
GROUP BY BAR



-- Menu...: eCook vendas
-- Título.: Recebimento - Vendas Por dia
-- Grafico: Linha
-- ABA....: DATA ATUAL

SELECT 'Valor Total' label,SUM(FATG.FAT_TOT_REC) value, CONCAT( RIGHT( CONCAT( '00', DAY( FATG.FAT_DATAINI ) ),2 ),  '/', RIGHT( CONCAT( '00', MONTH( FATG.FAT_DATAINI ) ), 02 ),'/', YEAR( FATG.FAT_DATAINI ) ) bar
FROM fat_geral FATG 
WHERE FATG.FAT_CANCELA = 0 AND STR_TO_DATE(FATG.FAT_DATAINI,'%Y-%m-%d') = CURDATE()
GROUP BY bar
ORDER BY bar



-- Menu...: Venda de Produtos
-- Título.: Venda Por Grupo(Lista)
-- Grafico: Lista
-- ABA....: Dia Atual

SELECT GRUPO.GRU_DESCRI AS nome , 'Total de Unidades Vendidas' AS descricao, 
SUM( FAT_QTD_ITE ) AS info,
SUM( FAT_PRE_TOT ) AS valor
FROM fat_item FATI
LEFT JOIN cad_produto PRODUTO       ON PRODUTO.ite_codigoi = FATI.FAT_CODITE1
LEFT JOIN cad_grupo_produtos GRUPO  ON PRODUTO.ITE_COD_GRU = GRUPO.GRU_CODIGO 
WHERE FAT_CANITEM = ''
AND   STR_TO_DATE(FATI.FAT_DAT_HOR, '%Y-%m-%d') = CURDATE()  
GROUP BY GRUPO.GRU_CODIGO
ORDER BY valor DESC



